// 《围棋》作者版权所有。版权所有。
// 此源代码的使用受BSD样式
// 许可证的约束，该许可证可以在许可证文件中找到。

package ir

import "cmd/compile/internal/types"

// 一个包包含有关正在编译的包的信息。
type Package struct {
	// 进口，按来源顺序列出。
	// 见戈朗。org/issue/31636。
	Imports []*types.Pkg

	// Init函数，按源代码顺序列出。
	Inits []*Func

	// 顶级声明。
	Decls []Node

	// 外部（包全局）声明。
	Externs []Node

	// 汇编函数声明。
	Asms []*Name

	// Cgo指令。
	CgoPragmas [][]string

	// 带有
	Embeds []*Name

	// 导出（或重新导出）符号的变量。
	Exports []*Name
}
